package zhishidian;

/**接口 Comparable<T>
此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序，类
的 compareTo 方法被称为它的自然比较方法。
实现此接口的对象列表（和数组）可以通过 Collections.sort（和 Arrays.sort）
进行自动排序。实现此接口的对象可以用作有序映射中的键或有序集合中的元素，无需指定比较器。
方法详细信息
compareTo
int compareTo(T o)
比较此对象与指定对象的顺序。如果该对象小于、等于或大于指定对象，则分别返回负整数、零或正整数。*/

//练习
//1.首先定义一个学生类,带有姓名、班级和分数三个参数,并且继承Comparable接口。
public class Student implements Comparable<Student>{
private int sid; //学号
private String sname; //姓名
private double score; //分数
public Student(int sidIn,String snameIn,double scoreIn)
{
	this.sid=sidIn;
	this.sname=snameIn;
	this.score=scoreIn;
}
//2.继承的接口引出自带的方法,定义规则，使之可以按照分数来排序。
   
public int compareTo(Student s) {
if(this.score>s.getScore()){
return 1; //正整数是大于
}else if(this.score<s.getScore()){
return -1;//负整数是小于
}else{
return 0; //0为等于
}
}
public double getScore()
{
	return score;
}
}
//3.构造有参无参方法并且封装。
//4.接下来创建一个测试类,创建3个Student对象分别带有三个参数。
